package com.atguigu.srb;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;
/*
    springboot启动时 会加载自动配置文件
        如果引入了数据库的依赖，它会初始化DataSourceAutoconfigure对象，然后再创建数据库连接池
            需要使用数据库连接池的参数 如果没有配置就会报错

            解决：
                方案1、提供数据库连接池配置
                方案2、排除自动配置类
 */
@SpringBootApplication//(exclude = {DataSourceAutoConfiguration.class})
@MapperScan(basePackages = {"com.atguigu.srb.mapper"})
public class SrbCoreApplication {
    //springboot项目启动入口：所有java程序 启动入口都是main方法
    public static void main(String[] args) {
        //springboot通过内置tomcat部署启动的方法:   返回springboot ioc容器(会存储整个项目所有的组件对象)
        ConfigurableApplicationContext app = SpringApplication.run(SrbCoreApplication.class, args);

//        for (String name : app.getBeanDefinitionNames()) {
//            //打印所有的对象
//            System.out.println(name);
//        }

    }
}
